package com.atguigu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 1、如何使用Nacos作为配置中心统一管理配置
 *
 * 1）、引入依赖
 *
 * 2）、创建一个
 *
 * 3）、需要给配置中心默认添加一个叫  数据集（Data  Id），默认规则，应用名.properties
 * 4）、给、应用名.properties添加任何依赖
 * 5）、动态获取配置。
 *      @RefreshScope：动态获取并刷新配置
 *      @Value("${配置项的名}")，获取到配置。
 *      如果配置中心和当前应用的配置文件中都配置了相同的项，优先使用配置中心的配置。
 *
 * 2、细节
 *  1）、命令空间
 *      默认：public（保留空间），默认新增的所有配置都在public空间。
 *      1、开发，测试，生产
 *         注意：在bootstrap.properties配置上，需要使用哪个命名空间下的配置
 *      2、每一个微服务之间互相隔离配置，每一个微服务都创建自己的麻辣空间，只加载自己命名空间下的配置
 *  2）、配置集ID：类似文件名。
 *  2）、配置集
 *  3）、配置集ID
 *       Data ID：类似文件名
 *  4）、配置分组，
 *      默认所有的配置集都属于：DEFAULT_GROUP:
 *      11111,618,1212
 * 3、同时加载多个配置集
 *  1）、微服务任何配置信息，任何配置文件都可以放在配置中心中
 *  2）、只需要在bootstrap.properties说明加载配置中心中哪些配置文件即可
 *  3）、@Value、@ConfigutrationProperties。。。
 *  以前SpringBoot任何方式从配置文件中获取值，都能使用。
 *  配置中心有的优先使用
 */
@SpringBootApplication
@EnableDiscoveryClient
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
